<?php
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', '123456');
define('DB_NAME', 'lottery_game');

// 安全配置
define('MAX_ATTEMPTS_PER_DAY', 3); // 每个IP每天最大抽奖次数
define('CSRF_TOKEN_TIMEOUT', 1800); // CSRF令牌超时时间（秒）
define('RATE_LIMIT_WINDOW', 5); // 速率限制窗口（秒）
define('MAX_REQUESTS_PER_WINDOW', 1); // 每个窗口最大请求数

// 邀请码相关配置
define('INVITE_CODE_LENGTH', 8);
define('DEFAULT_PRIZE_ID', 6); // "谢谢参与"奖品的ID，确保与数据库中的ID一致
define('ADMIN_PASSWORD', 'your_secure_password'); // 用于生成邀请码的管理员密码

// 网站配置
define('SITE_URL', 'https://www.scduke.com'); // 网站域名，用于生成邀请链接

// 默认用户配置
define('DEFAULT_USER_ID', 1); // 未邀请用户的默认ID

// 数据库连接
function getDB() {
    try {
        $pdo = new PDO(
            "mysql:host=" . DB_HOST . ";dbname=" . DB_NAME . ";charset=utf8mb4",
            DB_USER,
            DB_PASS,
            [
                PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
                PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
            ]
        );
        return $pdo;
    } catch (PDOException $e) {
        die("连接失败: " . $e->getMessage());
    }
}

// 引入公共函数
require_once __DIR__ . '/includes/functions.php'; 